From: route@monster.com
Sent: Friday, September 30, 2016 12:46 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: CCVP SIP Cloud
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
Skill Summary I am a versatile platform-independent architect with
experience designing software for Windows, Linux, OS X, iOS and Android. I am a proven analytical
researcher and problem solver with the ability to find solutions and deliver
proof-of-concepts to difficult and unpredictable user and system
requirements. I am an Expert Client/Server
Architect and Developer with over 20 years experience and have written
Network Servers, Unix/Linux Daemons, Windows Services, Telephony Servers,
Call Center Recorders, Screen Capture Recorders, Multimedia Servers, Voice
Processors, Audio and Video Converters, Web Servers and Services,
Peer-to-Peer Services, Cloud Backup Services, Search Engines, Parallel
Servers, Network Drivers, SMS Messagers, Email Converters, Map Converters,
and GPS and GIS clients. These were written in either C, C++, C#,
Python or Perl. I have written mobile
applications for Android, iOS and Windows Mobile and web applications using
Javascript, JQuery, ColdFusion and Ruby on Rails. Technical Summary Patents
System and Method for
Reproducing a Video Session Using Accelerated Frame Playback (US Patent No.
7,027,708) System and Method for Reproducing
a Video Session Using Accelerated Frame Recording (US Patent No 7,043,745) System and Method for
Electronic Messaging with Group Sending, Receiving, and Replying Capabilites
(US Patent No 8,335,528) Programming
Languages
C, C++, Objective-C, C#, Python,
Perl, Visual Basic, Javascript, JQuery, Ruby on Rails, ColdFusion, Shell
Scripting Programming Concepts API development,
CTI/Telephony, Shared Memory, Semaphores, Sockets, Pipes, File I/O,
Asynchronous I/O, Forks, Threads, Signals, Services/Daemons, Audio Recording,
Screen Capture, Database Design, Object Oriented Design, Driver Design
(Linux), Kernel Development (Linux), Codec Development (Windows), Unit Tests
(NUnit) Programming Interfaces SQL, Direct X, Windows GDI,
X-Windows GDI, Oracle Call Interface (OCI), Perl::DBI, Microsoft .NET,
ASP.Net, ADO, OLE DB, DirectShow Filters, DirectX Media Objects (DMO),
Component Object Model (COM), Boost, Xerces, wxWidgets, Cocoa, CocoaTouch,
iOS SDK, Adobe PDF, Xamarin’s Mono for Android, Android SDK Network Protocols TCP/IP, UDP/IP, PVM (Parallel
Virtual Machine), RPC, SNMP, SIP, SDP, MRCPv2, SMTP, SMS Web Protocols HTML5, CSS3, JSON, XML PBX Switches and ACDs Avaya (AT&T/Lucent),
Northern Telecom, Aspect, Rockwell CTI Platforms Genesys, Cisco ICCM (Geotel),
TSAPI, CallPath, Aspect Portal, Davox Unison Dialer, Melita (eShare) Dialer,
Mosaix Dialer Operating Systems Windows, Linux, OS X, Windows
Mobile, iOS, Android, Unix, Solaris, OS/2 Education Georgia Institute of
Technology Bachelor
of Science in Computer Science LogicWake
President / Lead Developer July 2013 – Current Atlanta, GA Created a universal iOS app
called “Total Dice”, which is a dice roll generator. ·
Utilized Core Data for storage and created a database
migration from version 1.0 to 2.0. ·
Created multi-level tables within a Storyboard, based upon the
Split View Controller app model. ·
Implemented basic user CRUD functionality via UIKit
fundamentals. ·
For the iPhone version, created a PageView-based tutorial. ·
Utilized iTunesConnect to list Total Dice in the App Store. ·
Updated Total Dice from iOS 6 to iOS 7. RentPath
Lead Senior Software
Developer April 2013 – January 2014 Atlanta, GA Led a team of ten remote
developers writing web services and websites for RentPath’s clients. ·
Paired with developers to write Ruby on Rails and Clojure
code. ·
Mentored team members on best practices. ·
Monitored the team’s code via Git-based Pull Requests. ·
Maintained cross-functional relationships with other teams. ·
Identified technical debt for the team and ensured time was
allotted to address it. ·
Managed the team’s 10% projects. Performance Matters Senior Software Developer
(Contract) December 2012 – March 2013 Atlanta, GA Developed and maintained a
Javascript-based HTML 5 web client with a ColdFusion and MySQL back-end. ·
Created a DHTMLX Grid-based interface utilizing a ColdFusion
server-side query engine. ·
Embedded a WYSIWYG editor utilizing Google’s Closure Library. ·
Embedded the Wiris editor for math functions by creating a
javascript plugin. ·
Created javascript to dynamically alter page content and
visibility based upon user actions. ·
Created ColdFusion functions utilizing SQL to
insert/update/delete new database tables. ·
Created new MySQL database tables and indexes to support added
client functionality. TerraGo Technologies Senior Software Developer April 2011 – November 2012 Atlanta, GA Created an Android
application that leveraged the TerraGo GeoPDF format on a mobile
platform. This application and its libraries were written in C#
utilizing Xamarin’s Mono for Android platform. ·
Created an Adobe Acrobat (PDF) parser for low-level (COS)
objects. ·
Added Raster and Vector Graphics parsing to another PDF
parser. ·
Created a SQLite database to cache a PDF document,
facilitating a single PDF parse per imported document. ·
Created a SQLite database to persistently store TerraGo
Geomarks (XML-based universal map markups). ·
Created a library to import and export TerraGo Geomarks via
the serialized XML format known as a TWX file. ·
Created a severity-based logger with taggable messages stored
in a set of cyclical, size-limited text files. ·
Partially created the user interface for the Map Viewer
component that displayed the map imbedded within a GeoPDF. ·
Generated HTML web forms as needed from user defined fields. ·
Created an imbedded HTML viewer with a Javascript callback to
display user forms and update user data as it was changed. Imbedded a Peer-to-Peer client/server inside of an Adobe
Acrobat plugin using C++. ·
Created a simple web server to accept incoming peer
connections. ·
Created a CRUD-based interface to handle peer requests and
commands. Jungle Disk (Rackspace Hosting) Senior Software
Developer
March 2010 – December 2010 Atlanta, Georgia Developed and maintained a
C++-based, multi-platform (Windows, Linux, OS X) online backup client and
server. ·
Created a thread-safe, severity-based logger with support for
multiple, tag-determined output locations. ·
Created a stack accumulating exception class. ·
Created an interthread and interprocess publish/subscribe
event dispatcher. ·
Created new user interfaces with wxWidgets. ·
Created a local web service for local-to-online file sharing. ·
Created an OS X Automator service that fed selected local
files into the file sharing web service. Developed and maintained an iOS (iPhone/iPad) application for
accessing online drives and backups. Communication Enhancement Products, Inc Senior Software Developer
(Contract)
February 2010 – October 2010 Atlanta, Georgia Developed a Python-based
proof-of-concept and client prototype for Smashtalk, a patented enchancement
to Short Message Service (SMS) text messaging to include all recipients and
provide “Reply-All” capability. ThinLaunch Senior Software Developer
(Contract)
February 2010 – July 2010 Atlanta, Georgia Developed a C++ COM-based
Windows service for managing client access to server resources intended to be
the basis for a thin desktop product. ·
Created an XML configuration file parser. ·
Created a license manager utilizing Interactive Studios’ Quick
License Manager. ·
Created a registry access class for reading, writing and
updating a Miscrosoft Windows Registry. ·
Added a secure client login mechanism for the service utilizing
a Diffie-Hellman key exchange. Developed a Windows Registry import and export tool in C++. Locus Solutions Senior Software Developer
(Contract)
February 2009 – September
2009 Jupiter, Florida Developed a PDA-based cargo
tagging and tracking system for Windows Mobile 5/6. ·
Created a GPS data parser in C#. ·
Created a General Purpose Input Output (GPIO) processor and
event handler in C++. ·
Created methods for generating and parsing TagSense Radio
Frequency ID (RFID) tag messages in C++. Verint Systems, Inc Senior Software
Developer
August 2007 – June 2009 Atlanta, Georgia Developed and maintained an
enterprise-based call center recording platform for Windows Server 2003. ·
Created an ANSI-C library to securely delete a file from disk
without the possibility of forensic recovery. ·
Rewrote an update utility to migrate XML configuration files
between versions in C++ using the Xerces library. ·
Updated and optimized a file-based garbage collection
application implementing time-to-live algorithms in C++. ·
Created a Microsoft DirectShow video filter for screen
playback with Windows Media Player in C++. ·
Updated Microsoft DirectShow audio filters for voice playback
with Windows Media Player in C++. ·
Ported Windows-based C++ recording servers to Linux. ·
Updated Socket libraries for screen capture application in
C++. Xavian Games and Books President
January 2002 – December 2008 Atlanta, Georgia Owned and operated a games
and comics retail storefront. ·
Managed up to six employees and handled cashflow, inventory,
payroll and taxes. ·
Planned and oversaw marketing and sales, including in-store
events, tournaments, advertising and sales events. Created and maintained a
customer subscription list application written in Visual Basic for Windows
XP. ·
Stored data in Microsoft Access tables accessed with ODBC. ·
Generated Rich Text reports for customers and employees. Bhrigus, Inc Lead Software Architect
(Contract)
January 2007 – August 2007 Princeton, New Jersey Created a speech-based media
server in C++ for Linux that supported multiple media engines of different
resource types, such as speech synthesizer and speech-to-text. ·
Created a Media Resource Control Protocol (MRCP) message
parser and generator. ·
Created a proprietary API for communicating with media
engines. ·
Interfaced to the GNU oSIP libraries for parsing SIP and SDP
messages. ·
Created a Socket library for TCP connections with clients and
engines. ·
Developed a resource management scheme for engine resources. ·
Developed a client state machine to keep track of the
client/engine interaction. Southern Company Services Senior Software Developer
(Contract)
October 2006 – May 2007 Atlanta, Georgia Work on various projects
until completion. ·
Modified a C-based server that converted inbound SMTP mail
messages to outbound SMS text messages. ·
Converted company’s public web site to use Cascading Style
Sheets with XHTML version 2.0 compliance and updated the site’s Javascript in
the process. ·
Created a C#-based web service for an internal company
validation site and generated necessary SQL statements for an Oracle database
interface. ·
Converted a proprietary GUI database application into C#.Net
maintaining the same look and feel for the end-user. TechSafari, LLC Senior Software Developer
(Contract)
March 2005 – September 2006 Atlanta, Georgia Updated and maintained
client’s Amdocs Ensemble-based order management system. ·
Created system modules in C++ with new database handlers
written for the Oracle Call Interface (OCI). ·
Gathered and implemented business logic rules for client’s
system. ·
Implemented an XML-based data flow in C++ between ordering and
provisioning systems. ·
Created a website to monitor work orders using ColdFusion for
SQL access and Perl-based CGI scripts. Descartes Systems Group Senior Software Developer
(Contract)
July 2004 – March 2005 Atlanta, Georgia Optimized and maintained
Descartes’ C++-based geocoding software library and map database. ·
Converted native NavTeq map data into Descartes’ proprietary
map database format. ·
Created methods to interpret various formats for addresses
throughout the world. ·
Optimized methods for generating point-to-point paths. I42 / Redbox Lead Software
Architect
September 2002 – June 2004 Atlanta, Georgia Created a real-time, high
volume, low-latency Voice-Over-IP based telephony, screen capture and voice
recording server in C for Linux. ·
Integrated with the RedBox VoIP Switch, Genesys T-Server and
Cisco ICCM (Geotel). ·
Created a screen capture module to record and playback agent
desktops. ·
Created an C-based API for client and third-party call
control. ·
Created a C-based Socket library for TCP/IP communications
between clients and servers. etalk Corporation Lead Software
Architect
January 1999 – September 2002 Irving, Texas Designed and developed a
real-time, high-volume, low-latency telephony server in C for Windows XP and
Windows 2000 that provided CTI information to a voice recorder, an
interactive customer survey and a telephony data trigger manager. ·
Integrated with Genesys T-Server, Cisco ICCM, TSAPI, CallPath,
Aspect Portal, Davox Unison Dialer and eShare Dialer. ·
Designed failover logic to switch to a backup server in the
event of connection, switch, or CTI failure. ·
Created fault-tolerant state maintenance to ensure complete
recovery should the server fail or be restarted. ·
Created Cradle-to-Grave call-tracking methods to follow an
incoming call throughout its life within the call center regardless of how
many times it was transferred. · Created
methods for trunk-side call monitoring. Developed an XML-based client registration library in C++ to
remove the overhead of direct client handling. Developed a real-time data monitor in C for Windows XP that
triggered recording events based upon customer designed business rules.
Developed a patented screen
capture and playback method for Windows-based computers. The screen capture
module was written for Windows workstations in C and optimized with inline
Assembly. ·
Captured images as quickly as once every fifty milliseconds
simulating a complete desktop session during playback. ·
Designed methods of high-speed bitmap comparison for detecting
changes utilizing a minimum box matching method. ·
Designed a proprietary image storage method that reduced
captured screen file sizes. ·
Converted screen capture system to work with X-Windows on a
Linux server. Plexxus Technologies, Inc. Software
Developer
November 1995 -
November 1998 Atlanta, Georgia Created an extremely fast,
open-ended and comprehensive database search engine in C for Linux. ·
Designed a repetitive, hierarchical communication paradigm
relying on TCP and UDP sockets. ·
Distributed a database and search engine across a Linux
Beowulf cluster. ·
Created a three-tiered bibliographic index that pointed into a
tab-delimited, tagged, ASCII database. ·
Created a customized merge-sort algorithm to analyze and grade
incoming hits from a database query. ·
Created a macro language with its accompanying script
processor. ·
Created a Zero-Copy network driver for Linux that manipulated
page tables by swapping ownership of a kernel buffer to the active process. Infobase Services, Inc. Junior Software
Developer
July 1994 – September 1995 West Palm Beach, Florida Developed a real-time,
high-volume, low-latency telephony server in C for OS/2 that monitored and
passed customer and client data between Switches, VRUs (Voice Response
Units), client databases and agents on the floor. ·
Created interfaces to NorTel Meridian 1, AT&T G3,
Syntellect and Intervoice. ·
Developed fault tolerant servers that monitored processes and
failed over to a backup machine upon error detection. ·
Developed fault tolerant logic that detected when a subprocess
ended, clear shared memory and restarted the subprocess. BellSouth Advanced Networks Junior Software Developer
(Contract)
March 1993 – July 1994 Atlanta, Georgia Worked on a real-time,
high-volume, low-latency telephony server written in C for OS/2. ·
Created a custom script language in C that allowed
administrators to run external programs or database queries based upon the
change in call state of the agent. ·
Created a system status monitor in C that read an updatable
sequential database and displayed recent system changes and statistical
information. |
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: |
Languages |
Proficiency Level |
|
English |
Fluent |
|
|
|